/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package propres;

/**
 *
 * @author david
 */
import java.util.*;

public class cargacpref {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws Exception {
        // TODO code application logic here

        List<String> nece = new ArrayList();

        List<String> rest = new ArrayList();
        rest.add("carne");
        rest.add("manzana");
        rest.add("pera");
        rest.add("pescado");
        rest.add("merluza");
        rest.add("sandia");
        rest.add("ciruelas");
        rest.add("marisco");
        rest.add("cruasan");
        rest.add("cacaolat");
        rest.add("filete de ternera");
        rest.add("lomo");
        rest.add("pimienta");
        rest.add("pizza");
        rest.add("paella");
        rest.add("sopa");
        rest.add("arroz");
        rest.add("berberechos");
        rest.add("esparragos");
        rest.add("cafe");
        rest.add("carajillo de magno");
        rest.add("azucar");
        rest.add("sacarina");
        rest.add("leche");
        rest.add("pollo");
        rest.add("iogurt");
        rest.add("naranja");
        rest.add("salmon");

        List<Integer> neces = new ArrayList();
        neces.add(0);
        neces.add(0);
        neces.add(0);
        neces.add(0);
        neces.add(0);
        neces.add(0);
        neces.add(0);
        neces.add(0);
        neces.add(0);
        neces.add(0);
        neces.add(0);
        neces.add(0);
        neces.add(0);
        neces.add(0);
        neces.add(0);
        neces.add(0);
        neces.add(0);
        neces.add(0);
        neces.add(0);
        neces.add(0);
        neces.add(0);
        neces.add(0);
        neces.add(0);
        neces.add(0);
        neces.add(0);
        neces.add(0);
        neces.add(0);
        neces.add(0);
        neces.add(0);
        
        int i = 0;
        calorias calo = new calorias(2000, 209, 20);
        precio preci = new precio(123000, 111000, 11000);
        List<String> l1= new ArrayList();
        List<Integer> l2= new ArrayList();
        necesidades nec = new necesidades(l1, l2);
        restricciones rec = new restricciones(rest, neces);
        preferencias pref = new preferencias("go", nec, rec, preci, calo);
        
        g_disco disc = new g_discop();
        cliente c = new cliente();
        c.anadir_preferencias(pref);
        c.Modificar_Cliente("David", "Glez", 1, "a3");
        cliente c1 = new cliente();
        //le quitaremos un principal y secundario para que nos genere alguna comida
        rest.remove(0);
        neces.remove(0);//pera
          rest.remove(0);//pescado
        neces.remove(0);
        rec = new restricciones(rest, neces);
        pref = new preferencias("go", nec, rec, preci, calo);
        c1.anadir_preferencias(pref);
        c1.Modificar_Cliente("Michaeliño", "Delgadiño", 2, "12das");
        cliente c2 = new cliente();
        //le quitaremos un principal y secundario para que nos genere alguna comida
        rest.remove(0);
        neces.remove(0);//carne
          rest.remove(0);//manzana
        neces.remove(0);
        rec = new restricciones(rest, neces);
        pref = new preferencias("go", nec, rec, preci, calo);
        c2.anadir_preferencias(pref);
        c2.Modificar_Cliente("Alberto", "ple", 3, "lol");
        cliente c3 = new cliente();
        //le quitaremos un principal y secundario para que nos genere alguna comida
        l1.add(rest.get(0));//añadimos como prio merluza
        l2.add(0);
        l1.add(rest.get(1));//añadimos como prio sandia
        l2.add(0);
         nec = new necesidades(l1, l2);
        rest.remove(0);
        neces.remove(0);//merluza
          rest.remove(0);//sandia
        neces.remove(0);
        rec = new restricciones(rest, neces);
        pref = new preferencias("go", nec, rec, preci, calo);
        c3.anadir_preferencias(pref);
        c3.Modificar_Cliente("Roberto", "pla", 4, "12s");
        cliente c4 = new cliente();
               //le quitaremos un principal y secundario para que nos genere alguna comida
        
        rest.remove(2);
        neces.remove(2);//??cruasan
          rest.remove(2);//??cacaolat
        neces.remove(2);
        rec = new restricciones(rest, neces);
        pref = new preferencias("go", nec, rec, preci, calo);
        c4.anadir_preferencias(pref);
        c4.Modificar_Cliente("Filipe", "molle", 5, "1lol");
        cliente c5 = new cliente();
        c5.Modificar_Cliente("Marta", "poi", 6, "12es");
        cliente c6 = new cliente();
        c6.Modificar_Cliente("Chikili", "cuatre", 7, "12l");
        cliente c7 = new cliente();
        c7.Modificar_Cliente("Laura", "Carl", 8, "1po");
        cliente c8 = new cliente();
        c8.Modificar_Cliente("Fil", "mole", 9, "1lol");
        cliente c9 = new cliente();
        c9.Modificar_Cliente("Sara", "psps", 10, "1ees");
        cliente c10 = new cliente();
        c10.Modificar_Cliente("Chikilicua", "cuatre", 11, "1e2l");
        cliente c11 = new cliente();
        c11.Modificar_Cliente("Rodolfo", "Chiki", 12, "1peo");

        estrucliente est = new estrucliente();
        est.añadir_cliente(c);
        est.añadir_cliente(c1);
        est.añadir_cliente(c2);
        est.añadir_cliente(c3);
        est.añadir_cliente(c4);
        est.añadir_cliente(c5);
        est.añadir_cliente(c6);
        est.añadir_cliente(c7);
        est.añadir_cliente(c8);
        est.añadir_cliente(c9);
        est.añadir_cliente(c10);
        est.añadir_cliente(c11);
        disc.guardar_objecte(est);
    }
}
